const db = wx.cloud.database()
const _ = db.command
export default class PointServise {
  constructor() {
    this.listIndex = 0 // 要获取的页码，0:第一页
    this.pageCount = 12 // 每页要显示的记录数量
  }
  /**
   * 获取积分历史数据
   * 1）获取全部积分历史数据
   * 2）获取积分增加的历史数据
   * 3）获取积分减少的历史数据
   * type：查询类型：增加、减少或全部
   * isReset：是否需要重置查询数据库的页码值为0；true:重置；false：不重置（每次切换菜都从0开始查询）
   */
  getPointChangeList(type, isReset) {
    if (isReset) {
      this.listIndex = 0
    }
    // 根据不同的类型动态拼接查询语句
    let query = db.collection('user_point')
    console.log(type)
    switch (type) {
      case 'inc':
        query = query.where({
          changePoints: _.gte(0)
        })
        break
      case 'desc':
        query = query.where({
          changePoints: _.lt(0)
        })
        break
    }
    // 直接return是pomise类型
    const res = query.orderBy("date", "desc").skip(this.listIndex * this.pageCount).limit(this.pageCount).get()
    // 每次调用页码+1（因为每次调用完再加1所以写到这里）
    ++this.listIndex
    return res
  }
}